package com.mapper;

import com.entity.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    /**添加购物车*/
    Integer insertCart(Cart cart);
    /**分页查看所有购物车内容*/
    List<Cart> queryAllCart(@Param("page") Integer page, @Param("count") Integer count,
                               @Param("userid") String userid);
    /**修改购物车状态*/
    Integer updateCart(Cart cart);

    /**修改购物车数量*/
    Integer setCartNumber(@Param("number") Integer number, @Param("commid") String commid,
                          @Param("userid") String userid);
    /**查询商品是否被用户加购*/
    Cart queryCartStatus(Cart cart);

    /**根据商品id查询商品是否在购物车中*/
    Integer isExistCommByCommidUserid(@Param("commid") String commid, @Param("userid") String userid);

    /**根据商品id查询商品数量*/
    Integer findCommByCommidUserid(@Param("commid") String commid, @Param("userid") String userid);

    /**根据id查询商品数量*/
    Integer findCommById(Cart cart);

    /**查询我的购物车商品总数*/
    Integer queryCartCount(@Param("userid") String userid);

    /**根据id设置数量*/
    Integer setCartNumberById(@Param("number") Integer number, @Param("id") String id);
}
